Cover TOC Chap Prev Chap Prev Fig Next Fig Next Chap

Chapter 16: Binding Colors to Points, Lines, Faces, and Coordinates

../ch16/16fig07.gif
Figure 16.7

A mountain built using elevation-grid points and colored using colors from a Color node.

16fig07.wrl
Click on the image to view the VRML scene.

#VRML V2.0 utf8
# The VRML 2.0 Sourcebook
# Copyright (c) 1997
# Andrea L. Ames, David R. Nadeau, and John L. Moreland
Shape {
    appearance Appearance {
        material Material { }
    }
    geometry ElevationGrid {
        xDimension  9
        zDimension  9
        xSpacing    1.0
        zSpacing    1.0
        solid       FALSE
        creaseAngle 0.785
        height [
            0.0, 0.0, 0.5, 1.0, 0.5, 0.0, 0.0, 0.0, 0.0,
            0.0, 0.0, 0.0, 0.0, 2.5, 0.5, 0.0, 0.0, 0.0,
            0.0, 0.0, 0.5, 0.5, 3.0, 1.0, 0.5, 0.0, 1.0,
            0.0, 0.0, 0.5, 2.0, 4.5, 2.5, 1.0, 1.5, 0.5,
            1.0, 2.5, 3.0, 4.5, 5.5, 3.5, 3.0, 1.0, 0.0,
            0.5, 2.0, 2.0, 2.5, 3.5, 4.0, 2.0, 0.5, 0.0,
            0.0, 0.0, 0.5, 1.5, 1.0, 2.0, 3.0, 1.5, 0.0,
            0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0, 1.5, 0.5,
            0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 0.0, 0.0,
        ]
        colorPerVertex TRUE
        color Color {
            color [
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.5 0.1,
                0.2 0.6 0.0,  0.0 0.5 0.1,  0.0 0.3 1.0,
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.3 1.0,
                
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.3 1.0,
                0.0 0.3 1.0,  0.5 0.4 0.0,  0.0 0.5 0.1,
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.3 1.0,
                
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.5 0.1,
                0.0 0.5 0.1,  0.5 0.4 0.0,  0.2 0.6 0.0,
                0.0 0.5 0.1,  0.0 0.3 1.0,  0.2 0.6 0.0,
                
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.5 0.1,
                0.4 0.3 0.1,  0.7 0.7 0.7,  0.5 0.4 0.0,
                0.2 0.6 0.1,  0.3 0.6 0.6,  0.0 0.5 0.1,
                
                0.2 0.6 0.0,  0.5 0.4 0.0,  0.5 0.4 0.0,
                0.7 0.7 0.7,  0.8 0.8 0.8,  0.5 0.5 0.7,
                0.5 0.5 0.7,  0.2 0.6 0.0,  0.0 0.3 1.0,
                
                0.0 0.5 0.1,  0.2 0.6 0.1,  0.2 0.6 0.1,
                0.2 0.6 0.1,  0.5 0.5 0.7,  0.7 0.7 0.7,
                0.5 0.4 0.0,  0.0 0.5 0.1,  0.0 0.3 1.0,
                
                0.0 0.5 0.1,  0.0 0.3 1.0,  0.0 0.5 0.1,
                0.2 0.6 0.1,  0.2 0.6 0.0,  0.5 0.4 0.0,
                0.5 0.5 0.7,  0.2 0.6 0.0,  0.0 0.3 1.0,
                
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.3 1.0,
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.5 0.1,
                0.5 0.4 0.0,  0.2 0.6 0.0,  0.0 0.5 0.1,
                
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.3 1.0,
                0.0 0.3 1.0,  0.0 0.3 1.0,  0.0 0.3 1.0,
                0.0 0.5 0.1,  0.0 0.3 1.0,  0.0 0.3 1.0,
            ]
        }
    }
}